﻿using System;


namespace ZFine.Domain.Entity.Gas
{
    /// <summary>
    /// 充装记录 正常重装、异常重装
    /// </summary>
    public class ChargeRecordEntity : IEntity<ChargeRecordEntity>, ICreationAudited, IDeleteAudited, IModificationAudited
    {
        /// <summary>
        /// 加气枪id
        /// </summary>
        public string DispenserId { get; set; }
        /// <summary>
        /// 充装日期
        /// </summary>
        public DateTime ChargeDate { get; set; }
        /// <summary>
        /// 车牌号
        /// </summary>
        public string PlateNumber { get; set; }
        /// <summary>
        /// 车牌识别照片地址
        /// </summary>
        public string PlateNumber_Pic { get; set; }
        /// <summary>
        /// 视频文件地址
        /// </summary>
        public string VideoFile { get; set; }
        /// <summary>
        /// 充装记录类型
        /// </summary>
        public string ChargeType { get; set; }
        /// <summary>
        /// 记录状态
        /// </summary>
        public string RecordStatus { get; set; }
        /// <summary>
        /// 落实人
        /// </summary>
        public string AscertainId { get; set; }
        
        /// <summary>
        /// 落实时间12
        /// </summary>
        public DateTime AscertainDate { get; set; }
        /// <summary>
        /// 复核人
        /// </summary>
        public string CheckId { get; set; }
        
        /// <summary>
        /// 复核时间
        /// </summary>
        public DateTime CheckDate { get; set; }
        /// <summary>
        /// 处理人
        /// </summary>
        public string DealId { get; set; }
        
        /// <summary>
        /// 处理时间
        /// </summary>
        public DateTime DealDate { get; set; }

        public string F_Id { get; set; }
        public string F_CreatorUserId { get; set; }
        public DateTime? F_CreatorTime { get; set; }
        public bool? F_DeleteMark { get; set; }
        public string F_DeleteUserId { get; set; }
        public DateTime? F_DeleteTime { get; set; }
        public DateTime? F_LastModifyTime { get; set; }
        public string F_LastModifyUserId { get; set; }
    }

    public class ChargeRecordEntityAll
    {
        public string F_Id { get; set; }
        public string DeviceName { get; set; }
        public string CompanyName { get; set; }
        public string AreaName { get; set; }
        public string PlateNumber { get; set; }
        public string ChargeType { get; set; }
        public DateTime ChargeDate { get; set; }
        public string RecordStatus { get; set; }
    }
}
